﻿//12. 打印菱形
//12.1 题⽬描述：
//输⼊⼀个整数n，打印对应2 * n - 1⾏的菱形图案，⽐如，输⼊7，输出如下图案，图案总共13⾏
//比特就业课主页：https ://m.cctalk.com/inst/s9yewhfr 比特就业课-专注IT大学生就业的精品课程 比特就业课
//*
//***
//*****
//*******
//*********
//***********
//*************
//***********
//*********
//*******
//*****
//***
//*
//1
//2
//3
//4
//5
//6
//7
//8
//9
//10
//11
//12
//13
//12.2 解法思路：
//输⼊的整数n决定了图案的⼤⼩。我们可以按照以下步骤来完成这道题⽬：
//1. ⾸先打印上半部分的菱形。需要注意的是，上半部分共有 n ⾏，第 i ⾏需要打印 2 * i - 1 个符号，⽽
//且这些符号需要居中对⻬。为了实现居中对⻬，我们可以在每⼀⾏的前⾯打印 n - i 个空格。具体
//来说，我们可以使⽤⼀个循环来遍历每⼀⾏，并使⽤另⼀个循环来打印空格和符号。
//2. 接下来打印下半部分的菱形。与上半部分类似，下半部分共有 n - 1 ⾏，第 i ⾏需要打印 2 * (n - i) - 1
//个符号，同样需要居中对⻬，并且需要在每⼀⾏的前⾯打印n - (n - i)个空格。
//12.3 解法代码：
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	//输⼊
//	scanf("%d", &n);
//	//打印
//	//打印上半部分的n⾏
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		//打印空格
//		int j = 0;
//		for (j = 0; j < n - 1 - i; j++)
//		{
//			printf(" ");
//		}
//		1
//			2
//			3
//			4
//			5
//			6
//			7
//			8
//			9
//			10
//			11
//			12
//			13
//			14
//			15
//			16
//			17
//			18
//			比特就业课主页：https://m.cctalk.com/inst/s9yewhfr 比特就业课-专注IT大学生就业的精品课程 比特就业课
//		//打印*
//		for (j = 0; j < 2 * i + 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	//打印下半部分的n-1⾏
//	for (i = 0; i < n; i++)
//	{
//		//打印空格
//		int j = 0;
//		for (j = 0; j <= i; j++)
//		{
//			printf(" ");
//		}
//		//打印*
//		for (j = 0; j < 2 * (n - 1 - i) - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
